跳到主要内容

方糖 - 温湿度模块

这是一个能够返回环境温度和湿度的环境传感器,相比于DHT11这类单总线温湿度传感器,其具有更高的测量效率和测量精度;是一个较为特殊的I2C模块。
image.png

参数


尺寸24 x 24 x 16 mm
重量4.6 g
类型I2C
测量范围温度:-40~85℃(±0.3℃)
湿度:0~100%RH(±2%RH)

在Microbit上使用

Robotbit_压缩后.png

编程平台

Microsoft MakeCode for micro:bit
使用Makecode编程平台

添加方糖插件

image.png

image.png
在扩展中搜索Sugar,点击添加

编程积木

积木-功能说明

序号积木图积木功能
1image.png获取环境的温湿度(温度单位为摄氏度,湿度单位为%)

电路连接

image.png

未来板Lite接口使用线材
温湿度模块.png方糖温湿度模块I2C黑色PH2.0-4Pin接口线PH2.0-4pin.png

案例:读取温度并判断

image.png

在未来板上使用

电路连接


使用4PIN端子线将模块接在Robotbit Edu的蓝色I2C接口。
打开Robotbit电源可以看到光敏模块底部的红色灯亮起(既模块正常供电)
env.png

编程


使用Kittenblock

使用运算分栏下的连接积木块可以将字符串相连(数字将会被转换成字符串)

信息

由于在线交互实时性较差,建议将程序上传到未来板运行。
如果还不清楚如何离线上传请参照 快速开始

image.png

温度大于30报警,蜂鸣器发出响声
image.png

使用Micropython

环境温湿度

update()

  • 返回值:通过update()的返回值是一个元组 (温度值, 湿度值);
from future import *
from sugar import *

env = ENV()
screen.sync = 0

while True:
screen.fill((0, 0, 0))
screen.text(str("Temp ")+str(env.update()[0]), x = 5, y = 10)
screen.text(str("Humi ")+str(env.update()[1]), x = 5, y = 30)
screen.refresh()

效果展示

实现未来板屏幕实时刷新显示模块返回的温度和湿度数据(单位为分别为℃和%RH)。 env.mp4